<?php

declare(strict_types=1);
/**
 * This file is part of habo_new_media.
 *
 * @link     https://www.berlen.cn/
 * @contact  tech@berlen.cn
 * @license  http://gitlab.rehou.cn/habo/habo_new_media/-/blob/master/README.md
 */
namespace app\service\analysis\material;
use think\Model;

/**
 * 系统素材接口类.
 */
interface MaterialInterface
{
    /**
     * 获取列表数据.
     *
     * @param int $page 页数
     * @param int $limit 分页
     */
    public function getList(int $page = 1, int $limit = 200);

    /**
     * 设置记录值
     *
     * @param Model $model 模型对象
     */
    public function setData(Model $model): bool;

    /**
     * 设置素材同步完成.
     *
     * @param Model $model 模型对象
     */
    public function finishSync(Model $model): bool;

    /**
     * 同步系统素材.
     *
     * @param Model $model 模型对象
     */
    public function startSync(Model $model): bool;
}
